package org.domain.sisteste.entity;

// Generated 12/11/2013 11:37:44 by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * TtCidade generated by hbm2java
 */
@Entity
@Table(name = "tt_cidade")
public class Cidade implements java.io.Serializable {

	private int idCidade;
	private Uf ttUf;
	private String noCidade;
	private Set<Bairro> ttBairros = new HashSet<Bairro>(0);

	public Cidade() {
	}

	public Cidade(int idCidade, Uf ttUf, String noCidade) {
		this.idCidade = idCidade;
		this.ttUf = ttUf;
		this.noCidade = noCidade;
	}

	public Cidade(int idCidade, Uf ttUf, String noCidade,
			Set<Bairro> ttBairros) {
		this.idCidade = idCidade;
		this.ttUf = ttUf;
		this.noCidade = noCidade;
		this.ttBairros = ttBairros;
	}

	@Id
	@Column(name = "ID_Cidade", unique = true, nullable = false)
	public int getIdCidade() {
		return this.idCidade;
	}

	public void setIdCidade(int idCidade) {
		this.idCidade = idCidade;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "CD_Uf", nullable = false)
	@NotNull
	public Uf getTtUf() {
		return this.ttUf;
	}

	public void setTtUf(Uf ttUf) {
		this.ttUf = ttUf;
	}

	@Column(name = "NO_Cidade", nullable = false, length = 30)
	@NotNull
	@Length(max = 30)
	public String getNoCidade() {
		return this.noCidade;
	}

	public void setNoCidade(String noCidade) {
		this.noCidade = noCidade;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "ttCidade")
	public Set<Bairro> getTtBairros() {
		return this.ttBairros;
	}

	public void setTtBairros(Set<Bairro> ttBairros) {
		this.ttBairros = ttBairros;
	}

}
